package com.sinosoft.perfect.system._roleSystem.service;

import java.sql.SQLException;
import java.util.List;

import com.sinosoft.perfect.system._.po.TRoleSystem;
import com.sinosoft.perfect.system._.po.TUserRolesysRelation;

public interface IRoleSystemService {

	/**
	 * 添加一条记录
	 */
	public String insertByTRoleSystem(TRoleSystem troleSystem) throws SQLException;

	public List<TRoleSystem> selectByTRoleSystem(TRoleSystem troleSystem) throws SQLException;

	/**
	 * 根据组织机构id，查询该机构下的用户与系统角色的关联
	 */
	public List<String> selectTRoleSystemFromUnit(String unitId) throws SQLException;

	/**
	 * 根据用户id，查询用户与系统角色的关联
	 */
	public List<String> selectTRoleSystemFromUser(String userId) throws SQLException;

	/**
	 * 更新业务角色对象的属性值。
	 */
	public void updateTRoleSystemByPrimaryKey(TRoleSystem troleSystem) throws SQLException;

	/**
	 * 删除业务角色
	 */
	public void deleteTRoleSystemByPrimaryKey(TRoleSystem troleSystem) throws SQLException;
	
	/**
	 * 查询当前系统角色下的用户Id，拼成串，dwr调用(fys 11/07/14)
	 * @param troleSystem 主要是使用该对象里的roleSystemId属性
	 * @return 该系统角色下的所用用户id，并用','隔开；
	 * @throws SQLException
	 */
	public String selectExitsUsers(TRoleSystem troleSystem) throws SQLException;
	
	/**
	 * 从当前的系统角色下删除一个用户(fys 11/07/24)
	 * @param tUserRolesysRelation
	 */
	public void deleteTUserRoleSystem(TUserRolesysRelation tUserRolesysRelation) throws Exception;
}
